package com.ruoyi.merchant.service;

import java.util.List;
import com.ruoyi.merchant.domain.AbilityassessmentReport;
import com.ruoyi.merchant.dto.AbilityassessmentReportDto;

/**
 * 能力评估-评估报告Service接口
 * 
 * @author chengxin.ju
 * @date 2023-12-24
 */
public interface IAbilityassessmentReportService 
{
    /**
     * 查询能力评估-评估报告
     * 
     * @param baseId 能力评估-评估报告主键
     * @return 能力评估-评估报告
     */
    public AbilityassessmentReport selectAbilityassessmentReportByBaseId(String baseId);

    /**
     * 查询能力评估-评估报告列表
     * 
     * @param abilityassessmentReport 能力评估-评估报告
     * @return 能力评估-评估报告集合
     */
    public List<AbilityassessmentReport> selectAbilityassessmentReportList(AbilityassessmentReport abilityassessmentReport);

    /**
     * 新增能力评估-评估报告
     * 
     * @param abilityassessmentReport 能力评估-评估报告
     * @return 结果
     */
    public int insertAbilityassessmentReport(AbilityassessmentReport abilityassessmentReport);

    /**
     * 修改能力评估-评估报告
     * 
     * @param abilityassessmentReport 能力评估-评估报告
     * @return 结果
     */
    public int updateAbilityassessmentReport(AbilityassessmentReport abilityassessmentReport);

    /**
     * 批量删除能力评估-评估报告
     * 
     * @param baseIds 需要删除的能力评估-评估报告主键集合
     * @return 结果
     */
    public int deleteAbilityassessmentReportByBaseIds(String[] baseIds);

    /**
     * 删除能力评估-评估报告信息
     * 
     * @param baseId 能力评估-评估报告主键
     * @return 结果
     */
    public int deleteAbilityassessmentReportByBaseId(String baseId);

    AbilityassessmentReportDto initReport(AbilityassessmentReport abilityassessmentReport) throws Exception;
}
